/**    
 * 文件名：PaymentManager.java</br>
 *    
 * 版本信息：v1.0</br>
 * 日期：2017年7月6日</br>
 * © 2005-2017 雷技信息科技（上海）有限公司版权所有</br>
 *
 */
package com.logic.landseaserver.service.bill;

import com.logic.common.exception.BusinessException;
import com.logic.landseaserver.common.exception.LandseaException;
import com.logic.landseaserver.domain.BillPayment;
import com.logic.landseaserver.ws.dto.WeBankPayReqDTO;

/**
 *
 * 项目名称：system-server</br>
 * 类名称：PaymentManager</br>
 * 类描述：支付管理</br>
 * 创建人：Aaron</br>
 * 创建时间：2017年7月6日 下午8:05:16</br>
 * @version 1.0
 *
 */
public interface PaymentManager
{
    /**
     * 
     * [简要描述]：检查已收和应收是否合法</br>
     * [详细描述]：</br>
     * [作者]：Aaron(2017-07-06)</br>
     *
     * @param billPayment 支付记录
     * @return true合法 false不合法
     *
     */
    public Double checkAmountMoney(BillPayment billPayment)throws LandseaException;
    
    /**
     * 
     * [简要描述]：获取合同id</br>
     * [详细描述]：</br>
     * [作者]：Aaron(2017-07-06)</br>
     *
     * @param billPayment 支付记录
     * @return 合同id
     *
     */
    public Integer getContractId(Integer billId)throws LandseaException;
    
    /**
     * 
     * [简要描述]：插入payment</br>
     * [详细描述]：</br>
     * [作者]：Tony(2017-07-07)</br>
     *
     * @param WeBankPayReqDTO 支付信息
     * @return HashMap<String,String> :orderNo 订单号, price 支付金额
     * @throws LandseaException,BusinessException 
     *
     */
    public String getPrice(WeBankPayReqDTO payinfo)throws LandseaException, BusinessException;
    

}
